package com.tjec.project.businessWorkbench.mapper;

import com.tjec.project.businessWorkbench.domain.BmsBusinessPickup;
import com.tjec.project.businessWorkbench.domain.BmsBusinessTask;
import com.tjec.project.businessWorkbench.dto.BmsTaskTimerDto;

import java.util.List;

/**
 * 任务管理Mapper接口
 * 
 * @author pangyongfeng
 * @date 2020-04-22
 */
public interface BmsBusinessTaskMapper 
{
    /**
     * 查询任务管理
     * 
     * @param guid 任务管理ID
     * @return 任务管理
     */
    public BmsBusinessTask selectBmsBusinessTaskByGuid(String guid);

    /**
     * 查询任务管理列表
     * 
     * @param bmsBusinessTask 任务管理
     * @return 任务管理集合
     */
    public List<BmsBusinessTask> selectBmsBusinessTaskList(BmsBusinessTask bmsBusinessTask);
    
    /**
     * 查询导出任务管理列表
     * 
     * @param bmsBusinessTask 任务管理
     * @return 任务管理集合
     */
    public List<BmsBusinessTask> selectBmsBusinessTaskExportList(BmsBusinessTask bmsBusinessTask);

    /**
     * 新增任务管理
     * 
     * @param bmsBusinessTask 任务管理
     * @return 结果
     */
    public int insertBmsBusinessTask(BmsBusinessTask bmsBusinessTask);

    /**
     * 修改任务管理
     * 
     * @param bmsBusinessTask 任务管理
     * @return 结果
     */
    public int updateBmsBusinessTask(BmsBusinessTask bmsBusinessTask);

    /**
     * 删除任务管理
     * 
     * @param guid 任务管理ID
     * @return 结果
     */
    public int deleteBmsBusinessTaskByGuid(String guid);

    /**
     * 批量删除任务管理
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBmsBusinessTaskByGuids(String[] guids);
    
    /**
     * 导出任务管理列表
     * 
     * @param bmsBusinessTask 任务管理
     * @return 任务管理集合
     */
    public List<BmsBusinessTask> exportBmsBusinessTaskList(BmsBusinessTask bmsBusinessTask);
    
    /**
     * 获取所有当天到期的任务
     * @return
     */
    public List<BmsTaskTimerDto> selectAllMsgTask();
    
    public int updateTaskCounts(BmsTaskTimerDto bmsTaskTimerDto);
    
}
